<?php

namespace wap\models;

use Yii;

/**
 * This is the model class for table "{{%area}}".
 *
 * @property string $id 地区 ID
 * @property string $parent_id 父级 ID
 * @property string $parent_arr 父级链
 * @property int $child 是否有子级
 * @property string $child_arr 子集合集
 * @property string $name 地区名称
 * @property int $depth 层级
 * @property string $initial 首字母
 * @property string $longitude 经度
 * @property string $latitude 纬度
 * @property int $status 状态
 */
class Area extends \common\models\Area
{

    /**
     * 根据父级 ID 获取地区表单数据
     *
     * @param int    $parent_id
     * @param string $parentName
     *
     * @return array
     */
    public static function getSelectData($parent_id = 0, $parentName = '请选择')
    {
        $areas = self::find()->where(['parent_id' => $parent_id])->all();
        if(!$areas) return [];
        $return = [$parent_id => $parentName];
        foreach($areas as $area){
            $return[$area->id] = $area->name;
        }
        return $return;
    }

    /**
     * 获取所有父级
     *
     * @param $areaId
     *
     * @return array
     */
    public static function getParentLine($areaId)
    {
        $area = self::findOne($areaId);

        if(!$area){
            return [0];
        }

        $parentArr = explode(",", $area->parent_arr);

        array_push($parentArr, $areaId);

        return array_slice($parentArr, 1);
    }
}
